import {RouterMount,createRouter} from 'uni-simple-router';
import store from "../store";
import {HOME} from "@/utils";

const router = createRouter({
    platform: process.env.VUE_APP_PLATFORM,
    routes: [
        ...ROUTES
    ]
});
//  全局路由前置守卫
router.beforeEach(async (to, from, next) => {
    // 打开App
    if(to.path === HOME && from.path === HOME){
        try {
            await store.dispatch('getInfo')
            next()
        }catch (e){

            next()
        }
        return;
    }
    if(to.path === HOME || to.path === '/pages/index/protocol'){
        next()
        return
    }
    if( !store.getters.getToken ){
        if( from.path === HOME ){
            await store.dispatch('handleChangeLogin', true)
        }
        next(false);
        return;
    }
    // 获取用户信息
    try {
        await store.dispatch('getInfo')
        next();
    }catch (e) {
        next();
    }

});
// 全局路由后置守卫
router.afterEach((to, from) => {
    // console.log('跳转结束')
})

export {
    router,
    RouterMount
}
